﻿using System;
using System.Collections.Generic;

using System.Text;

namespace Estimate.Common.DataImporter
{

    /// <summary>
    /// 定义数据导入功能的接口。实现该接口后，可以识别对应的文件
    /// </summary>
    public interface IDataImporter
    {
        /// <summary>
        /// 给定文件路径，导入数据
        /// </summary>
        /// <param name="filepath">文件路径</param>
        void ImportDataFromFile(string filepath);

        /// <summary>
        /// 给定文件路径，同时指定日期，不要求从文件中获取日期信息
        /// </summary>
        /// <param name="filepath">文件路径</param>
        /// <param name="dt">日期信息</param>
        void ImportDataFromFileWithDate(string filepath, DateTime dt);

        /// <summary>
        /// 数据入库后，引发该事件
        /// 同时传递FindDataEventArgs参数
        /// </summary>
        event EventHandler AfterDataInDatabase;

        /// <summary>
        /// 数据入库前，引发该事件
        /// 同时传递FindDataEventArgs参数
        /// </summary>
        event EventHandler BeforeDataInDatabase;
    }
}
